package model.rotations;

import model.cubos.CuboMagico;

/**
 * Possui as possíveis rotações do {@link CuboMagico}.
 * 
 * @author Joeffison Silverio de Andrade, 21011853, joeffisonsa@gmail.com
 * @version 1.0
 * @since 12/11/11 08:25
 */
public interface Rotations
{

    public void U(CuboMagico cubo);

    public void U_(CuboMagico cubo);

    public void U2(CuboMagico cubo);

    public void D(CuboMagico cubo);

    public void D_(CuboMagico cubo);

    public void D2(CuboMagico cubo);

    public void F(CuboMagico cubo);

    public void F_(CuboMagico cubo);

    public void F2(CuboMagico cubo);

    public void B(CuboMagico cubo);

    public void B_(CuboMagico cubo);

    public void B2(CuboMagico cubo);

    public void R(CuboMagico cubo);

    public void R_(CuboMagico cubo);

    public void R2(CuboMagico cubo);

    public void L(CuboMagico cubo);

    public void L_(CuboMagico cubo);

    public void L2(CuboMagico cubo);

    public void executa(CuboMagico cubo, String[] operacoes);

}
